<?php
if(!isset($_GET['shop'])){
	//админка
	echo file_get_contents('view/templates/base.html');
	exit();
}
//Магазин
/// !ТУТ НАДО ОБРАТИТСЯ К КЕШУ
error_reporting(E_ALL);
header('Expires: Mon, 26 Jul 2002 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
//подключаем обработку исключений
include_once('core/exeptions.php');
//подключаем набор функций
include_once('core/functions.php');
//устанавливаем обработчик для програмных ощибок
set_error_handler('errorHandler',E_ALL);
//режим ядра
$core_mode='static';
//загружаем основу
import('core.core');
//подключаем настройки
import('core.config');
//устанавливаем домен для сессий
ini_set('session.cookie_domain',Config::_('info_domain'));
//собираем ядро
Core::load(array(
	'core.vars+',				//глобальные переменные
	'core.db.mysql',			//класс базы данных mysql
	'core.model',
	'core.request'				//обработка запросов
));
//проверяем передали пакет или одиночный запрос
$shop =  Request::getVar('shop',false);
//ссылка на БД
$db=Core::getDB();
import('model.template');
$template = import('model.shop',true)->loadOne(false,array(ModelTemplate::TABLE.DOT.ModelTemplate::F_TEMPLATE_ID, ModelTemplate::TABLE.DOT.ModelTemplate::F_NAME),array(
	'join'=>array(
		array(
			'join_table' => ModelShop::TABLE,
			'join_field' => ModelShop::F_TEMPLATE_ID,
			'table' => ModelTemplate::TABLE,
			'key' => ModelTemplate::F_TEMPLATE_ID
		)
	),
	'where' => ModelShop::TABLE.DOT.ModelShop::F_NAME."='".$shop."'"
));
echo file_get_contents('view/templates/'.$template['template_name'].'/base.html');
$db::close();
//ec(CoreExeption::showErrorLog('html'));
//echo $_GET['shop'];
exit();
/////////////////////////////////////////////
/**
 * Начало начал
 * 
 * @author Anton Zavidov
 * @package myLiveShop
 */
error_reporting(E_ALL);
$t=microtime(true);
header('Expires: Mon, 26 Jul 2002 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');

//подключаем обработку исключений
include_once('core/exeptions.php');
//подключаем набор функций
include_once('core/functions.php');
//устанавливаем обработчик для програмных ощибок
set_error_handler('errorHandler',E_ALL);
//режим ядра
$core_mode='static';
//загружаем основу
import('core.core');
//подключаем настройки
import('core.config');
//устанавливаем домен для сессий
ini_set('session.cookie_domain',Config::_('info_domain'));

$db=false;
//собираем ядро
Core::load(array(
	'core.vars+',				//глобальные переменные
	'core.file_lite',			//модуль работы с файлами облегченный
	'core.session',				//класс сессий
    'core.model',
	'core.router_lite+',		//класс обработки урла
	'core.t',					//локализация
	'core.viewcache'			//кеш въюх
));

//определяем язык
Core::setLang();

//загружаемый базовый язык
T::load('base');
//сохраняем пропущенные тексты
T::$debug_mode=T::LOG_DEBUG;

Vars::_(Router::VIEW_TYPE,Config::_('default_view_type'));

Viewcache::_();

//завершающие сервистные функции
Core::pastService();
session_commit();
//смотрим сколько времени занял весь код
ec(number_format(microtime(true)-$t,4).'c', "time >");
//показываем ошибки
//echo '<h5>Лог</h5>';
//echo CoreExeption::showErrorLog();
//загруженные файлы
//echo '<h5>Загруженные файлы</h5>';
//echo showImportedFiles();
ec(number_format(memory_get_usage()/(1024*1024),3)." Mb",'memory >');
ec(number_format(memory_get_peak_usage()/(1024*1024),3).' Mb','max memory >');